
$(function() {
	// cache toute div de confirmation visible lorsqu'on en affiche une nouvelle
	$('a.cacher').click(function() {
		$('div.hidden').fadeOut();
	});

	// repasser un membre inscrit en attente
	$('a.js-cancel-registration').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=member_cancel_registration'
				+ '&id=' + id,

			success: function(result) {
				result = result.split('&&&')[0];
				if (result == 'ok') {
					$(self).closest('tr').animate({
						'backgroundColor': '#ff8888',
						'color': '#941010'
					}, 500);
					$(self).closest('tr').fadeOut();
					update_cpt('#nbmember', -1);
				}
				else {
					alert("Erreur lors de l'annulation de l'inscription");
				}
			}
		});

		return false;
	});

	// supprimer définitivement un membre
	$('a.js-delete-member').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=member_delete'
			    + '&id=' + id,
			success: function(result) {
				$(self).closest('tr').animate({
					'backgroundColor': '#ff8888',
					'color': '#941010'
				}, 500);
				$(self).closest('tr').fadeOut();
				update_cpt('#nbmember', -1);
			},
			error: failure_callback
		});
	});

	// annuler le compte d'un membre
	$('a.js-cancel-account').click(function() {
		var id = $(this).attr('id').split('_')[1];
		var self = this;
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=member_cancel_account'
			    + '&id=' + id,
			success: function(result) {
				$(self).closest('tr').animate({
					'backgroundColor': '#ff8888',
					'color': '#941010'
				}, 500);
				$(self).closest('tr').fadeOut();
				update_cpt('#nbmember', -1);
			},
			error: failure_callback
		});
	});

	// clic sur la checkbox du chèque d'inscription
	$('.registration_check').click(function() {
		id = id_from_element($(this));
		var target;
		var color;
		if (!$(this).is(':checked')) {
			target = 'member_set_registration_check';
			color = '#D4FFD4';
		}
		else {
			target = 'member_unset_registration_check';
			color = '#FFD4D4';
		}
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=' + target + '&id=' + id,
			success: function(result) {
				flash($('#registration_check_' + id).parent().parent(), color);
			},
			error: failure_callback
		});
	});

	// clic sur la checkbox du certificat médical
	$('.medical_certificate').click(function() {
		id = id_from_element($(this));
		var target;
		var color;
		if (!$(this).is(':checked')) {
			target = 'member_set_medical_certificate';
			color = '#D4FFD4';
		}
		else {
			target = 'member_unset_medical_certificate';
			color = '#FFD4D4';
		}
		$.ajax({
			url: 'pages_admin/ajax_admin.php',
			type: 'GET',
			data: 'action=' + target + '&id=' + id,
			success: function(result) {
				flash($('#medical_certificate_' + id).parent().parent(), color);
			},
			error: failure_callback
		});
	});

	// boutons de confirmation sur les checkboxes
	$('.registration_check, .medical_certificate').confirm({
		  msg: 'Confirmer ?',
		  buttons: {
		    ok: '<a href="#" class="b-oui">&nbsp;</a>',
		    cancel: '<a href="#" class="b-non">&nbsp;</a>',
		    separator: ''
		  }
	});

	// Préparation de la div qui contient les détails d'un adhérent
	$('div#member_details').dialog({
		autoOpen: false,
		modal: true,
		closeOnEscape: true,
		resizable: true,
		width: 570
	});
});


/* Affichage de la div contenant la demande de confirmation pour une action */
function confirm(type, id) {
	$(function() {
		$('div.hidden').hide();
		$('div[id=confirm' + type + id + ']').fadeIn();
	});
}


// Affichage de la popup des détails d'un adhérent
function details(id)
{
	$.ajax({
		url: 'pages_admin/ajax_admin.php',
		type: 'GET',
		data: 'action=member_details'
			+ '&id=' + id,
		success: function(result) {
			$('div#member_details').html(result);
			$('#member-tabs-container').tabs();
			$('div#member_details').dialog('open');
		},
		error: function(result) {
			alert('Erreur lors de la récupération des détails du membre');
		}
	});
}


/* Valider une demande */
function valider(id, special) {
	$(function() {
		$('div#confirm2' + id).html('<img src="images/ajax-loader.gif" alt="Validation..." class="to_remove" />');
	});

	$.ajax({
		url: 'pages_admin/ajax_admin.php',
		type: 'GET',
		data: 'action=member_valider'
			+ '&id=' + id,

		success: function(result) {
			result = result.split('&&&');
			if(result[0] == 'ok') {
				if(!special) {
					// coloration de la ligne pour notifier la réusite de l'opération
					$('tr[id=ligne' + id + ']').animate({
						'backgroundColor': '#99FF66',
						'color': '#139410'
					}, 500);
					$('tr[id=ligne' + id + ']').fadeOut();

					// mise à jour du compteur
					update_cpt('#nbmember', -1);
				}
				else {
					$('tr[id=ligne' + id + '] img.to_remove').remove();
					$('tr[id=ligne' + id + '] span.to_change').html('<img src="images/icons/tick.png" alt="tick" />');
				}
			}
			else alert("Erreur lors de la validation");
		}
	});
}


